package blog.actions;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.blog.logic.UserLogic;

import blog.controller.UserController;
import blog.forms.Direction;

public class DirectionAction extends Action {

	
	@Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
			
		Direction d = (Direction)form;
		
		if("r".equals(d.getType()))
			return mapping.findForward("registration");
		
		if("all".equals(d.getType()))
			return mapping.findForward("allBlogs");
		
		if("us".equals(d.getType()))
			if(UserController.isLogged(request.getSession()))
				return mapping.findForward("userSettings");
		
		if("ab".equals(d.getType()))
			if(UserController.isLogged(request.getSession()))
				return mapping.findForward("addBlog");
		
		if("a".equals(d.getType()))
			if(UserController.isAdmin(request.getSession())){
				request.setAttribute("users", UserLogic.getInstance().getUsers());
				return mapping.findForward("administrator");
			}
		
		return mapping.findForward("start");
	}
}
